import urllib.request


#  付费的 代理发送
# 1. 直接带着用户名和密码发送
# 2. 通过验证的 处理器发送

def money_proxy_use():
    # # 1. 代理
    # money_proxy = {"http": "username:pwd@192.168.12.11:8080"}
    #
    # # 2.代理的处理器
    # proxy_handle = urllib.request.ProxyHandler(money_proxy)
    #
    # # 3.通过 处理器创建 openner
    # opener = urllib.request.build_opener(proxy_handle)
    #
    # # 4.open发送请求
    # response = opener.open('http://www.baidu.com')

    # -----------------------------
    # 1. 用户名 和密码
    user_name = "abcname"
    pwd = "123456"
    proxy_money = "123.158.63.130:8888"

    # 2. 密码管理对象
    password_manager = urllib.request.HTTPPasswordMgrWithDefaultRealm()

    # 3.给密码管理器 添加用户名和密码
    # uri 定位 uri > url
    # url 统一资源定位符
    password_manager.add_password(None, proxy_money, user_name, pwd)

    # 4.创建可以验证 代理IP的处理器
    handle_auth_proxy = urllib.request.ProxyBasicAuthHandler(password_manager)

    # 5.根据处理器创建opener
    opener_auth = urllib.request.build_opener(handle_auth_proxy)

    # 6.open()
    response = opener_auth.open('http://www.baidu.com')

    print(response.read())


money_proxy_use()
